<?php

class Peliculas extends CI_Controller {

    function __construct() {
	   parent::__construct();
	   $this->load->model('peliculas_model');
    }

    public function index() {
	   $this->listado();
    }

    public function listado($msg = '') {
	   $data['peliculas'] = $this->peliculas_model->list_peliculas();
	   if ($msg != '') {
		  $data['error'] = 1;
		  $data['msg'] = $msg;
	   }

	   $this->load->view('listados/l_peliculas', $data);
    }

    public function insert($id = 0) {

	   if ($id == 0) {
		  $data = array(
			 'cod_pelicula' => $id,
			 'titulo_dist' => '',
			 'titulo_org' => '',
			 'cod_idioma' => 0,
			 'VOSE' => 0,
			 'anyo' => 1900,
			 'url_web' => '',
			 'url_imdb' => '',
			 'h_duracion' => 0,
			 'm_duracion' => 0,
			 'cod_calificacion' => 0,
			 'f_estreno' => '01/01/1900',
			 'resumen' => '',
			 'puntuacion' => 0,
			 'cod_genero' => 0
		  );
	   } else {
		  $data = $this->peliculas_model->get_pelicula($id);
	   }
	   $data['calificaciones'] = $this->peliculas_model->get_calificacion();
	   $data['generos'] = $this->peliculas_model->get_genero();
	   $data['idiomas'] = $this->peliculas_model->get_idioma();
	   if (count($_POST)) {
		  if ($id == 0) {
			 $this->form_validation->set_rules('cod_pelicula', 'cod_pelicula', 'required|is_unique[peliculas.cod_pelicula]');
		  } else {
			 $this->form_validation->set_rules('cod_pelicula', 'cod_pelicula', 'required');
		  }
		  $this->form_validation->set_rules('titulo_dist', 'titulo_dist', 'required');
		  $this->form_validation->set_rules('titulo_org', 'titulo_org', 'required');
		  $this->form_validation->set_rules('anyo', 'anyo', 'required');
		  if ($this->form_validation->run() == FALSE) {
			 $data['error'] = 1;
			 $this->load->view('add/a_peliculas', $data);
		  } else {
			 if ($id == 0) {
				$operacion = $this->peliculas_model->add_pelicula();
			 } else {
				$operacion = $this->peliculas_model->update($id);
			 }
			 if ($operacion) {
				$this->listado('Operacion realizada con exito!!');
			 } else {
				$data['error'] = 1;
				$data['msg'] = 'Revise los datos. imposible realizarla acción.';
				$this->load->view('add/a_peliculas', $data);
			 }
		  }
	   } else {
		  $this->load->view('add/a_peliculas', $data);
	   }
    }

    function eliminar($id) {
	   $this->peliculas_model->erase($id);
	   $this->listado('Pelicula eliminada!');
    }

}
